package com.ynet.middleground.mobile.approve.response;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liwq
 * @description 任务信息传输对象
 * @date 2021-03-19 10:51
 */
@Data
@ApiModel(value = "首页任务详情数据")
public class TaskListDTO implements Serializable {

    private static final long serialVersionUID = -5388267350336077613L;

    /**
     * 任务id
     */
    @ApiModelProperty(value = "任务id")
    private String id;

    /**
     * 任务处理人
     */
    @ApiModelProperty(value = "任务处理人")
    private String assignee;

    /**
     * 任务名称
     */
    @ApiModelProperty(value = "任务名称")
    private String name;

    /**
     * 任务描述
     */
    @ApiModelProperty(value = "任务描述")
    private String description;

    /**
     * 流程实例 id
     */
    @ApiModelProperty(value = "流程实例 id")
    private String processInstanceId;

    /**
     * 流程名称
     */
    @ApiModelProperty(value = "流程名称")
    private String processDefinitionName;

    /**
     * 流程发起人
     */
    @ApiModelProperty(value = "流程发起人")
    private String startUserId;

    /**
     * 流程发起人名称
     */
    @ApiModelProperty(value = "流程发起人名称")
    private String startUserName;

    /**
     * 流程发起人所属公司名称
     */
    @ApiModelProperty(value = "流程发起人所属公司名称")
    private String startUserCompany;

    /**
     * 流程发起渠道
     */
    @ApiModelProperty(value = "流程发起渠道")
    private String startChannel;

    /**
     * 流程发起渠道名称
     */
    @ApiModelProperty(value = "流程发起渠道名称")
    private String startChannelName;

    /**
     * 流程发起时间（时间戳）
     */
    @ApiModelProperty(value = "流程发起时间（时间戳）")
    private String startDate;

    /**
     * 流程发起人头像地址
     */
    @ApiModelProperty(value = "流程发起人头像地址")
    private String startUserAvatarUrl;

    /**
     * 流程优先级
     */
    @ApiModelProperty(value = "流程优先级")
    private String priority;

    /**
     * 是否等待指令
     */
    @ApiModelProperty(value = "是否等待指令")
    private Boolean isWait;

    /**
     * 是否已读
     */
    @ApiModelProperty(value = "是否已读")
    private Boolean isRead;

    /**
     * 金控经办人员
     */
    @ApiModelProperty(value = "金控经办人员")
    private String qdpfOperator;

    /**
     * 金控经办人员姓名
     */
    @ApiModelProperty(value = "金控经办人员姓名")
    private String qdpfOperatorName;

    /**
     * 金控经办人员钉钉URL
     */
    @ApiModelProperty(value = "金控经办人员钉钉URL")
    private String qdpfOperatorAvatarUrl;

    /**
     * 流程摘要
     */
    @ApiModelProperty(value = "流程摘要")
    private String processSummary;

    /**
     * 待办任务总数
     */
    @ApiModelProperty(value = "待办任务总数")
    private Integer toDoTaskCount;

}
